package exercicio08.modelo;

import java.util.HashMap;
import java.util.Map;

public class CadastroUsuarios {
	private Map<String, Usuario> usuarios;
	private static CadastroUsuarios instance;

	protected CadastroUsuarios(Map<String, Usuario> usuarios) {
		super();
		this.usuarios = usuarios;
	}
	
	public static CadastroUsuarios getInstance() {
		if (instance == null) {
			HashMap<String, Usuario> usrs = new HashMap<String, Usuario>();
			instance = new CadastroUsuarios(usrs);
		}
		instance.fakeInit();
		return instance;
	}

	private void fakeInit() {
		usuarios.put("admin", new Usuario(1,"admin","admin"));
		usuarios.put("joao", new Usuario(2,"joao","123"));
		usuarios.put("maria", new Usuario(3,"maria","pass"));
		usuarios.put("pedro", new Usuario(4,"pedro","senha"));
	}

	public Usuario autentica(String login, String senha) {
		Usuario usr = usuarios.get(login);
		if (usr != null && usr.autentica(senha)) {
			return usr;
		}
		return null;
	}
	
}
